package com.yootk.listener;

import jakarta.servlet.ServletRequestAttributeEvent;
import jakarta.servlet.ServletRequestAttributeListener;
import jakarta.servlet.annotation.WebListener;

/**
 * Request属性操作监听
 */
//@WebListener
public class RequestAttributeMonitor implements ServletRequestAttributeListener {

    @Override
    public void attributeAdded(ServletRequestAttributeEvent srae) { // 属性增加时触发
        System.out.println("【RequestAttributeMonitor.attributeAdded() - 属性增加】name = " + srae.getName() + "、value = " + srae.getValue());
    }

    @Override
    public void attributeReplaced(ServletRequestAttributeEvent srae) { // 属性替换时触发
        System.out.println("【RequestAttributeMonitor.attributeReplaced() - 属性替换】name = " + srae.getName() + "、value = " + srae.getValue());
    }

    @Override
    public void attributeRemoved(ServletRequestAttributeEvent srae) { // 属性删除时触发
        System.out.println("【RequestAttributeMonitor.attributeRemoved() - 属性删除】name = " + srae.getName() + "、value = " + srae.getValue());
    }
}
